<!DOCTYPE html>

<html xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui"
	xmlns:c="http://java.sun.com/jsp/jstl/core">


<h:head>

	<style type="text/css">
ui-layout,.ui-layout-doc,.ui-layout-unit,.ui-layout-wrap,.ui-layout-bd,.ui-layout-hd
	{
	border: none;
}

.companyHeaderGrid tr,.companyHeaderGrid td {
	border: none;
}

.ui-panelgrid tr,.ui-panelgrid td {
	border: none;
}
</style>
</h:head>

<h:body>

	<ui:composition>


		<h:form id="giftL_list_form">
			<!-- START - Tabella dei pacchetti -->


			<p:growl id="growl_gift" for="gift_list_growl" life="2500"
				showDetail="true" />



			<p:dataTable value="#{giftLMBean.giftList_visual}" var="gift"
				id="listagift" rowSelectMode="single" rows="10"
				selectionMode="single" sortMode="multiple"
				selection="#{pacchettoBean.pacchettoSelezionato}" rowKey="#{gift}"
				scrollable="true" liveScroll="true" scrollHeight="350">


				<f:facet name="header"> Lista pacchetti nella gift list dell'utente:
				<p style="font-weigth: bold">
						#{giftLMBean.cliente_cercato.username}</p>
				</f:facet>

				<p:column>

					<p:rowToggler />

				</p:column>

				<p:column>
					<f:facet name="header"> Citta </f:facet> 
                     		#{gift.pacchetto.citta.name}
				</p:column>

				<p:column>
					<f:facet name="header"> Prezzo </f:facet>
                    		 #{gift.pacchetto.prezzoScontato}
				</p:column>

				<p:column>
					<f:facet name="header"> Sconto </f:facet>
                     		#{gift.pacchetto.sconto}%
				</p:column>

				<p:column>
					<f:facet name="header"> Descrizione </f:facet>
                     		#{gift.pacchetto.descrizione_categoria}
				</p:column>

				<p:column>
					<f:facet name="header"> Data Partenza </f:facet>
                     		#{gift.pacchetto.dataPartenzaAsString}
				</p:column>

				<p:column>
					<f:facet name="header"> Data Ritorno </f:facet>
                     		#{gift.pacchetto.dataRitornoAsString}
				</p:column>

				<p:rowExpansion styleClass="companyHeaderGrid">


					<p:panelGrid columns="1" id="pacchetti-detail-panel"
						styleClass="companyHeaderGrid" style="min-width: 100%;">

						<p:accordionPanel multiple="true" value="Trasporto all'andata">



							<p:tab title="Dati Alloggio">
								<p:commandButton value="Acquista" styleClass="buy-btn"
								disabled="#{(gift.datiAlloggio.acquistato == 0) ? 'false' : 'true'}"
									style="display: inline;float: right;" update=":giftL_list_form"
									actionListener="#{giftLMBean.buyGiftElement(gift.datiAlloggio.idElemento)}" />


								<p:panelGrid columns="2" id="alloggio-detail-panel"
									styleClass="companyHeaderGrid"
									style="display:inline-block ;min-width: 100%;">

									<h:outputText value="Soggiorno a: " />
									<h:outputText value="#{gift.pacchetto.alloggi.descrizione}"
										style="font-weight: bold" />

									<h:outputText value="Tipo Camera: " />
									<h:outputText value="#{gift.pacchetto.tipocamera}"
										style="font-weight: bold" />

									<h:outputText value="Prezzo camera per giorno : " />
									<h:outputText value="#{gift.dammiPrezzoSC(gift.prezzoCamera)}"
										style="font-weight: bold" />

									<h:outputText value="Acquistato: " />
									<h:outputText
										value="#{(gift.datiAlloggio.acquistato == 0) ? 'No' : 'Sì'}"
										style="font-weight: bold" />

									<h:outputText value="Acquistato da: "
										rendered="#{(gift.datiAlloggio.acquistato == 0) ? 'false' : 'true'}" />
									<h:outputText
										rendered="#{(gift.datiAlloggio.acquistato == 0) ? 'false' : 'true'}"
										value="#{gift.datiAlloggio.acquistatoDa}"
										style="font-weight: bold" />
								</p:panelGrid>

							</p:tab>


							<p:tab title="Dati Volo Andata">

								<p:commandButton value="Acquista" styleClass="buy-btn"
									style="display: inline;float: right;" update=":giftL_list_form"
									disabled="#{(gift.datiTrasportoAndata.acquistato == 0) ? 'false' : 'true'}"
									actionListener="#{giftLMBean.buyGiftElement(gift.datiTrasportoAndata.idElemento)}" />


								<h:panelGrid border="0" styleClass="companyHeaderGrid"
									columns="2" cellpadding="10">
									<h:outputText value="Da: " />
									<h:outputText
										value="#{gift.pacchetto.trasportAndata.cittaPartenza.name}"
										style="font-weight: bold" />

									<h:outputText value="A: " />
									<h:outputText
										value="#{gift.pacchetto.trasportAndata.cittaArrivo.name}"
										style="font-weight: bold" />

									<h:outputText value="Data: " />
									<h:outputText
										value="#{gift.pacchetto.trasportAndata.dataAsString}"
										style="font-weight: bold" />

									<h:outputText value="Prezzo per persona: " />
									<h:outputText
										value="#{gift.dammiPrezzoSC(gift.pacchetto.trasportAndata.prezzo)}"
										style="font-weight: bold" />

									<h:outputText value="Acquistato: " />
									<h:outputText
										value="#{(gift.datiTrasportoAndata.acquistato == 0) ? 'No' : 'Sì'}"
										style="font-weight: bold" />

									<h:outputText value="Acquistato da: "
										rendered="#{(gift.datiTrasportoAndata.acquistato == 0) ? 'false' : 'true'}" />
									<h:outputText
										rendered="#{(gift.datiTrasportoAndata.acquistato == 0) ? 'false' : 'true'}"
										value="#{gift.datiTrasportoAndata.acquistatoDa}"
										style="font-weight: bold" />
								</h:panelGrid>
							</p:tab>

							<p:tab title="Dati Volo Ritorno">

								<p:commandButton value="Acquista" styleClass="buy-btn"
									style="display: inline;float: right;" update=":giftL_list_form"
									disabled="#{(gift.datiTrasportoRitorno.acquistato == 0) ? 'false' : 'true'}"
									actionListener="#{giftLMBean.buyGiftElement(gift.datiTrasportoRitorno.idElemento)}" />

								<h:panelGrid border="0" styleClass="companyHeaderGrid"
									columns="2" cellpadding="10">
									<h:outputText value="Da: " />
									<h:outputText
										value="#{gift.pacchetto.trasportRitorno.cittaPartenza.name}"
										style="font-weight: bold" />

									<h:outputText value="A: " />
									<h:outputText
										value="#{gift.pacchetto.trasportRitorno.cittaArrivo.name}"
										style="font-weight: bold" />

									<h:outputText value="Data: " />
									<h:outputText
										value="#{gift.pacchetto.trasportRitorno.dataAsString}"
										style="font-weight: bold" />

									<h:outputText value="Prezzo per persona: " />
									<h:outputText
										value="#{gift.dammiPrezzoSC(gift.pacchetto.trasportRitorno.prezzo)}"
										style="font-weight: bold" />

									<h:outputText value="Acquistato: " />
									<h:outputText
										value="#{(gift.datiTrasportoRitorno.acquistato == 0) ? 'No' : 'Sì'}"
										style="font-weight: bold" />

									<h:outputText
										rendered="#{(gift.datiTrasportoRitorno.acquistato == 0) ? 'false' : 'true'}"
										value="Acquistato da: " />
									<h:outputText
										rendered="#{(gift.datiTrasportoRitorno.acquistato == 0) ? 'false' : 'true'}"
										value="#{gift.datiTrasportoRitorno.acquistatoDa}"
										style="font-weight: bold" />

								</h:panelGrid>
							</p:tab>

						</p:accordionPanel>

						<p:panelGrid columns="1" id="escursioni-detail-panel"
							styleClass="companyHeaderGrid"
							style="min-width: 100%;margin-top: 35px">

							<f:facet name="header">
									Escursioni incluse nel pacchetto.
									</f:facet>

							<p:accordionPanel multiple="true"
								value="#{gift.pacchetto.escursionis}" var="e">
								<p:tab title="#{e.descrizione}">


									<!-- L'actionListener di questo bottone, utilizza il metodo  -->
									<p:commandButton value="Acquista" styleClass="buy-btn"
										style="display: inline;float: right;" update=":giftL_list_form"
										disabled="#{((gift.dammiEscursioneAcquistata(e.idEscursione)) == 0) ? 'false' : 'true' }"
										actionListener="#{giftLMBean.buyGiftElement(gift.dammiIdElementoFromIdEscursione(e.idEscursione))}" />


									<h:panelGrid border="0" styleClass="companyHeaderGrid"
										columns="2" cellpadding="10">
										<h:outputText value="Name: " />
										<h:outputText value="#{e.descrizione}"
											style="font-weight: bold" />

										<h:outputText value="Citta: " />
										<h:outputText value="#{e.citta.name}"
											style="font-weight: bold" />

										<h:outputText value="Prezzo: " />
										<h:outputText value="#{gift.dammiPrezzoSC(e.prezzo)}"
											style="font-weight: bold" />

										<h:outputText value="Acquistato: " />
										<h:outputText
											value="#{((gift.dammiEscursioneAcquistata(e.idEscursione)) == 0) ? 'No' : 'Sì' }"
											style="font-weight: bold" />

										<h:outputText value="Acquistato da: "
											rendered="#{((gift.dammiEscursioneAcquistata(e.idEscursione)) == 0) ? 'false' : 'true' }" />
										<h:outputText
											rendered="#{((gift.dammiEscursioneAcquistata(e.idEscursione)) == 0) ? 'false' : 'true' }"
											value="#{gift.dammiEscursioneAcquistataDa(e.idEscursione)}"
											style="font-weight: bold" />

									</h:panelGrid>

								</p:tab>

							</p:accordionPanel>
						</p:panelGrid>
					</p:panelGrid>
				</p:rowExpansion>
			</p:dataTable>

			<!-- END - Tabella dei pacchetti -->
		</h:form>


	</ui:composition>

</h:body>
</html>